iT邦幫忙

2024 iThome 鐵人賽

DAY 21
0
Python

30天Python學習之旅系列 第 21

Day 21 : 簡單實作 ( 發票對號 )

  • 分享至 

  • xImage
  •  

今天是我學習 Python 的第21天,我將實作發票對獎的小程式,會應用到的程式設計概念有變數、純文字格式檔案讀取、雙層迴圈控制 For,還有字串處理,資料分析的部分是搜尋跟比對。

已有有多個待兌獎的發票和一組中獎號碼,給定發票號碼為5碼,中獎的號碼可能是3、4或5碼,將發票號碼和中獎號碼儲存在文字檔裡面,一個叫作我的發票,另一個是中獎號碼,兩個檔案多存放多組數字,最後是讀取這兩個檔案作比對,找出哪一個發票號碼是有中獎的,計算中獎金額。

第一步驟 :

  1. 使用open()開啟兩個純文字檔('中獎號碼.txt'和'我的發票.txt')
  2. 再做read()讀取和split()分割資料,再把結果儲存到變數裡面
  3. 完成以上3個動作的結果存入變數win中
    https://ithelp.ithome.com.tw/upload/images/20241004/20169078skwgCalUis.png

第二步驟:

接下來進行兌獎的動作
1.使用雙層迴圈For比對我的發票和中獎號碼
2.For迴圈依序取出各個資料
3.用if和in運算,判斷某個字串num是否存在win中,如果存在就會印出中獎訊息
4.首先先比對是否5個數字全中,再來判斷有無4碼中獎的,最後是才輪到3個數字進行比對
https://ithelp.ithome.com.tw/upload/images/20241004/201690782OtrQeJI1t.png


上一篇
Day 20 : 列表、集合和元祖簡單實作 ( 購物車)
下一篇
Day22 : 簡單實作 ( 地址處理 )
系列文
30天Python學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言